Estruturas de Decisão em Programação
O que são Estruturas de Decisão?
Em qualquer sistema, seja um site, aplicativo, jogo ou software corporativo, as decisões fazem parte do comportamento esperado. Por exemplo:
- Um jogo precisa verificar se o jogador perdeu ou venceu.
- Um site precisa saber se o usuário está logado para liberar o acesso.
- Um caixa eletrônico precisa saber se há saldo suficiente antes de permitir um saque.
Essas decisões são feitas com estruturas de decisão, que são instruções que dizem ao computador:
“Se tal condição for verdadeira, então faça isso; senão, faça outra coisa.”
Como funcionam?
O computador executa as instruções de cima para baixo, linha por linha. Quando ele encontra uma estrutura de decisão, ele avalia uma condição (por exemplo: idade > 18). Essa condição só tem dois resultados possíveis:
- Verdadeiro (true): A condição é satisfeita e o bloco de código associado é executado.
- Falso (false): A condição não é satisfeita, e o programa pode executar outro caminho (caso tenha um else, por exemplo).
✅ Principais Estruturas de Decisão em Java
1. if (se)
A estrutura mais básica.
Ela executa um bloco de código somente se a condição for verdadeira.
int idade = 20;
if (idade >= 18) {
System.out.println("Você é maior de idade.");
}
Explicação:
- A condição idade >= 18 é avaliada.
- Como a idade é 20, o resultado é verdadeiro.
- O programa executa o código dentro do bloco {}.
2. if + else
Permite dois caminhos: um se a condição for verdadeira, outro se for falsa.
int idade = 16;
if (idade >= 18) {
System.out.println("Pode entrar na festa.");
} else {
System.out.println("Você ainda é menor de idade.");
}
Explicação:
- Se a idade for maior ou igual a 18 → entra na festa.
- Se não for, exibe outra mensagem.
3. if + else if + else
Quando você precisa verificar várias condições diferentes.
int nota = 65;
if (nota >= 90) {
System.out.println("Nota A");
} else if (nota >= 70) {
System.out.println("Nota B");
} else if (nota >= 60) {
System.out.println("Nota C");
} else {
System.out.println("Reprovado");
}
Como funciona:
- O Java verifica as condições em ordem, de cima para baixo.
- Assim que uma condição for verdadeira, ele executa aquele bloco e ignora o restante.
⚠️ Dicas e Cuidados Importantes
1. Comparação de Strings
- Para comparar textos em Java, não use ==.
Isso compara endereços de memória, e não o conteúdo. - Use o método .equals():
String nome = "João";
if (nome.equals("João")) {
System.out.println("Bem-vindo, João!");
}
2. Sempre use chaves {} para blocos
Mesmo que seja só uma linha, usar {} evita erros e melhora a legibilidade.
// Boa prática
if (x > 10) {
System.out.println("Maior que 10");
}
3. Cuidado com a ordem no else if
O Java para de avaliar os blocos assim que encontra o primeiro verdadeiro.
Se você colocar uma condição muito genérica no topo, as outras nunca serão verificadas.
// Ordem errada
if (nota >= 50) {
System.out.println("Passou");
} else if (nota >= 70) {
// Nunca será executado, pois 70 também é maior que 50
System.out.println("Nota B");
}